const mongoose = require('mongoose');
const {dbUrl} = require('../config/config.default')
// 连接mongodb数据库
mongoose.connect(dbUrl, {
    useNewUrlParser: true,
    useUnifiedTopology: true
});

const db = mongoose.connection;

// 连接失败时
db.on('error', err => {
    console.log('Mongo DB 数据库连接失败', err);
});
// 连接成功时
db.once('open', function () {
    console.log('Mongo DB 数据库连接成功');
});

// 由模式组织导出模型类（模型构造函数）
// 把User加载进来，发布成mongodb里的模型
// 键User：加载进来的User；函数第一个参数'User'：给Model命名，名称为单数大写，但是到数据库里的数据自动转为小写复数
module.exports = {
    User: mongoose.model('User', require('./user')),
    Article: mongoose.model('Article', require('./article')),
}
